de.cebis.moccabox.security.impl.hibernate
Class UserServiceImpl

java.lang.Object
  extended by de.cebis.moccabox.security.impl.hibernate.UserServiceImpl
All Implemented Interfaces:
IUserService

public class UserServiceImpl
extends java.lang.Object
implements IUserService

Implementierung des Interface IUserService für die Verwaltung von Nutzerrechten und -rollen auf Basis einer relationalen Datenbasis, auf die mit Hibernate als Peristenz-Framework zugegriffen wird.

Author:
weichelt

Constructor Summary
UserServiceImpl()
           
 
Method Summary
 void addRole(de.cebis.moccabox.security.domain.Role role)
           
 void addUser(de.cebis.moccabox.security.domain.User user)
          Hinzufügen eines neuen Anwenders zum Verwaltungsdienst.
 void addUserRole(de.cebis.moccabox.security.domain.UserRole userRole)
          Hinzufügen einer neuen Anwender-Rolle-Kombination.
 void addUserRole(de.cebis.moccabox.security.domain.User user, de.cebis.moccabox.security.domain.Role role)
          Hinzufügen einer neuen Anwender-Rolle-Kombination.
 de.cebis.moccabox.security.domain.Role[] getRolesForUser(de.cebis.moccabox.security.domain.User user)
          Zurückliefern aller Rollen eines Anwenders.
 org.hibernate.SessionFactory getSessionFactory()
          Zurückgeben der ConceptFactory, die für die Persistierung und das Auslesen von Konzepten aus der Datenbasis ist.
 de.cebis.moccabox.security.domain.User getUser(java.lang.String userName)
          Zurückliefern eines Anwenderobjektes für einen bestimmten Login-Namen.
 void removeUser(de.cebis.moccabox.security.domain.User user)
          Entfernen eines Anwenders aus dem Verwaltungsdienst.
 void setSessionFactory(org.hibernate.SessionFactory factory)
          Setzen der Schnittstelle zum Persistenz-Framework.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserServiceImpl

public UserServiceImpl()
Method Detail

addUser

public void addUser(de.cebis.moccabox.security.domain.User user)
Description copied from interface: IUserService
Hinzufügen eines neuen Anwenders zum Verwaltungsdienst.

Specified by:
addUser in interface IUserService
Parameters:
user - Der hinzuzufügende Anwender.

addRole

public void addRole(de.cebis.moccabox.security.domain.Role role)

getUser

public de.cebis.moccabox.security.domain.User getUser(java.lang.String userName)
Description copied from interface: IUserService
Zurückliefern eines Anwenderobjektes für einen bestimmten Login-Namen.

Specified by:
getUser in interface IUserService
Parameters:
userName - Der Login-Name des Anwenders.
Returns:
Das korrespondierende Anwenderobjekt. Ist kein Anwender mit diesem Login registriert, wird null zurückgeliefert.

removeUser

public void removeUser(de.cebis.moccabox.security.domain.User user)
Description copied from interface: IUserService
Entfernen eines Anwenders aus dem Verwaltungsdienst.

Specified by:
removeUser in interface IUserService
Parameters:
user - Der zu entfernende Anwender.

addUserRole

public void addUserRole(de.cebis.moccabox.security.domain.UserRole userRole)
Description copied from interface: IUserService
Hinzufügen einer neuen Anwender-Rolle-Kombination.

Specified by:
addUserRole in interface IUserService
Parameters:
userRole - Das UserRole-Objekt, das als RelationsTyp Anwender und Rolle verbindet.

addUserRole

public void addUserRole(de.cebis.moccabox.security.domain.User user,
                        de.cebis.moccabox.security.domain.Role role)
Description copied from interface: IUserService
Hinzufügen einer neuen Anwender-Rolle-Kombination.

Specified by:
addUserRole in interface IUserService
Parameters:
user - Der Anwender, der hinzugefügt werden soll.
role - Die Rolle, zu der der Anwender hinzugefügt werden soll.

getRolesForUser

public de.cebis.moccabox.security.domain.Role[] getRolesForUser(de.cebis.moccabox.security.domain.User user)
Description copied from interface: IUserService
Zurückliefern aller Rollen eines Anwenders.

Specified by:
getRolesForUser in interface IUserService
Parameters:
user - Der Anwender, dessen Rollen gesucht sind.
Returns:
Die Rollen des Anwenders.

getSessionFactory

public org.hibernate.SessionFactory getSessionFactory()
Zurückgeben der ConceptFactory, die für die Persistierung und das Auslesen von Konzepten aus der Datenbasis ist. Sie stellt die Schnittstelle zum darunter liegenden Persistenz-Rahmenwerk dar. Es kann sich dabei um eine JDBC-Connection, eine Hibernate SessonFactory oder einen Java Persistence Entity Manager handeln.

Returns:
Schnittstelle zum Peristenz-Rahmenwerk

setSessionFactory

public void setSessionFactory(org.hibernate.SessionFactory factory)
Setzen der Schnittstelle zum Persistenz-Framework.

Parameters:
factory - Schnittstelle zum Peristenz-Rahmenwerk.